home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 7
/
CD FunHouse 7 For The Macintosh (Wayzata)(1992).iso
/
• Adventureland •
/
• Adventures •
/
HellHaven! ••••
/
HellHaven
/
HellHaven.rsrc
/
CODE_3.txt
< prev
next >
Wrap
Text File
|
1987-03-05
|
16KB
|
286 lines
# near model CODE resource
# jump table entries: 64-75 (12 of them)
export_10:
00000000 2F17 move.l -[A7], [A7]
00000002 2F7C 0004 0C00 0004 move.l [A7 + 0x4], 0x40C00
0000000A 4EFA 0152 jmp [PC + 0x152 /* 0000015E */]
export_18:
0000000E 2F17 move.l -[A7], [A7]
00000010 2F7C 0800 0484 0004 move.l [A7 + 0x4], 0x8000484
00000018 4EFA 0144 jmp [PC + 0x144 /* 0000015E */]
export_8:
0000001C 2F17 move.l -[A7], [A7]
0000001E 2F7C 1000 0808 0004 move.l [A7 + 0x4], 0x10000808
00000026 4EFA 0136 jmp [PC + 0x136 /* 0000015E */]
export_14:
0000002A 2F17 move.l -[A7], [A7]
0000002C 2F7C 1800 040C 0004 move.l [A7 + 0x4], 0x1800040C
00000034 4EFA 0128 jmp [PC + 0x128 /* 0000015E */]
export_19:
00000038 2F17 move.l -[A7], [A7]
0000003A 2F7C 2400 0480 0004 move.l [A7 + 0x4], 0x24000480
00000042 4EFA 011A jmp [PC + 0x11A /* 0000015E */]
export_15:
00000046 2F17 move.l -[A7], [A7]
00000048 2F7C 2C02 0484 0004 move.l [A7 + 0x4], 0x2C020484
00000050 4EFA 010C jmp [PC + 0x10C /* 0000015E */]
export_13:
00000054 2F17 move.l -[A7], [A7]
00000056 2F7C 3402 0488 0004 move.l [A7 + 0x4], 0x34020488
0000005E 4EFA 00FE jmp [PC + 0xFE /* 0000015E */]
00000062 2F17 move.l -[A7], [A7]
00000064 2F7C 3C04 040C 0004 move.l [A7 + 0x4], 0x3C04040C
0000006C 4EFA 00F0 jmp [PC + 0xF0 /* 0000015E */]
00000070 2F17 move.l -[A7], [A7]
00000072 2F7C 4404 0410 0004 move.l [A7 + 0x4], 0x44040410
0000007A 4EFA 00E2 jmp [PC + 0xE2 /* 0000015E */]
0000007E 2F17 move.l -[A7], [A7]
00000080 2F7C 4C02 0894 0004 move.l [A7 + 0x4], 0x4C020894
00000088 4EFA 00D4 jmp [PC + 0xD4 /* 0000015E */]
0000008C 2F17 move.l -[A7], [A7]
0000008E 2F7C 5402 0498 0004 move.l [A7 + 0x4], 0x54020498
00000096 4EFA 00C6 jmp [PC + 0xC6 /* 0000015E */]
export_16:
0000009A 2F17 move.l -[A7], [A7]
0000009C 2F7C 5C00 089C 0004 move.l [A7 + 0x4], 0x5C00089C
000000A4 4EFA 00B8 jmp [PC + 0xB8 /* 0000015E */]
export_12:
000000A8 2F17 move.l -[A7], [A7]
000000AA 2F7C 6500 1480 0004 move.l [A7 + 0x4], 0x65001480
000000B2 4EFA 00AA jmp [PC + 0xAA /* 0000015E */]
000000B6 2F17 move.l -[A7], [A7]
000000B8 2F7C 6F04 0C80 0004 move.l [A7 + 0x4], 0x6F040C80
000000C0 4EFA 009C jmp [PC + 0x9C /* 0000015E */]
000000C4 2F17 move.l -[A7], [A7]
000000C6 2F7C 8000 0000 0004 move.l [A7 + 0x4], 0x80000000
000000CE 4EFA 008E jmp [PC + 0x8E /* 0000015E */]
000000D2 2F17 move.l -[A7], [A7]
000000D4 2F7C 8800 0000 0004 move.l [A7 + 0x4], 0x88000000
000000DC 4EFA 0080 jmp [PC + 0x80 /* 0000015E */]
000000E0 2F17 move.l -[A7], [A7]
000000E2 2F7C 9004 0000 0004 move.l [A7 + 0x4], 0x90040000
000000EA 4EFA 0072 jmp [PC + 0x72 /* 0000015E */]
000000EE 2F17 move.l -[A7], [A7]
000000F0 2F7C 9802 0000 0004 move.l [A7 + 0x4], 0x98020000
000000F8 4EFA 0064 jmp [PC + 0x64 /* 0000015E */]
export_9:
000000FC 2F17 move.l -[A7], [A7]
000000FE 2F7C A000 0E00 0004 move.l [A7 + 0x4], 0xA0000E00
00000106 4EFA 0056 jmp [PC + 0x56 /* 0000015E */]
0000010A 2F17 move.l -[A7], [A7]
0000010C 2F7C A800 0000 0004 move.l [A7 + 0x4], 0xA8000000
00000114 4EFA 0048 jmp [PC + 0x48 /* 0000015E */]
00000118 2F17 move.l -[A7], [A7]
0000011A 2F7C B000 0000 0004 move.l [A7 + 0x4], 0xB0000000
00000122 4EFA 003A jmp [PC + 0x3A /* 0000015E */]
export_11:
00000126 2F17 move.l -[A7], [A7]
00000128 2F7C B802 0000 0004 move.l [A7 + 0x4], 0xB8020000
00000130 4EFA 002C jmp [PC + 0x2C /* 0000015E */]
00000134 2F17 move.l -[A7], [A7]
00000136 2F7C C000 0200 0004 move.l [A7 + 0x4], 0xC0000200
0000013E 4EFA 001E jmp [PC + 0x1E /* 0000015E */]
export_17:
00000142 2F17 move.l -[A7], [A7]
00000144 2F7C C800 0000 0004 move.l [A7 + 0x4], 0xC8000000
0000014C 4EFA 0010 jmp [PC + 0x10 /* 0000015E */]
00000150 2F17 move.l -[A7], [A7]
00000152 2F7C D000 0000 0004 move.l [A7 + 0x4], 0xD0000000
0000015A 4EFA 0002 jmp [PC + 0x2 /* 0000015E */]
fn0000015E:
0000015E 4E56 0000 link A6, 0
00000162 48E7 0018 movem.l -[A7], A3,A4
00000166 7200 moveq.l D1, 0x00
00000168 122E 0008 move.b D1, [A6 + 0x8]
0000016C E609 lsr D1.b, 3
0000016E 6716 beq +0x18 /* 00000186 */
00000170 4A2E 0008 tst.b [A6 + 0x8]
00000174 6B76 bmi +0x78 /* 000001EC */
00000176 7407 moveq.l D2, 0x07
00000178 C42E 0008 and.b D2, [A6 + 0x8]
0000017C 661E bne +0x20 /* 0000019C */
0000017E 7403 moveq.l D2, 0x03
00000180 C438 0946 and.b D2, [0x00000946 /* ChooserBits */]
00000184 6016 bra +0x18 /* 0000019C */
label00000186:
00000186 206E 0014 movea.l A0, [A6 + 0x14]
0000018A 2050 movea.l A0, [A0]
0000018C 7403 moveq.l D2, 0x03
0000018E C428 0044 and.b D2, [A0 + 0x44]
00000192 0238 00FC 0946 andi.b [0x00000946 /* ChooserBits */], 0xFC
00000198 8538 0946 or.b [0x00000946 /* ChooserBits */], D2
label0000019C:
0000019C 42A7 clr.l -[A7]
0000019E 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */
000001A4 3F02 move.w -[A7], D2
000001A6 A9A0 syscall GetResource
000001A8 201F move.l D0, [A7]+
000001AA 660A bne +0xC /* 000001B6 */
000001AC 31FC FF40 0944 move.w [0x00000944 /* PrintErr */], 0xFF40
000001B2 4EFA 0086 jmp [PC + 0x86 /* 0000023A */]
label000001B6:
000001B6 2840 movea.l A4, D0
000001B8 204C movea.l A0, A4
000001BA A029 syscall HLock
000001BC 41EE 000C lea.l A0, [A6 + 0xC]
000001C0 7000 moveq.l D0, 0x00
000001C2 102E 0009 move.b D0, [A6 + 0x9]
000001C6 D02E 000A add.b D0, [A6 + 0xA]
000001CA 9EC0 sub.w A7, D0
000001CC 224F movea.l A1, A7
000001CE A02E syscall BlockMove/BlockMoveData
000001D0 102E 000B move.b D0, [A6 + 0xB]
000001D4 0200 007F andi.b D0, 0x7F
000001D8 2054 movea.l A0, [A4]
000001DA 4EB0 0000 jsr [A0 + D0.w]
000001DE 102E 000B move.b D0, [A6 + 0xB]
000001E2 6A04 bpl +0x6 /* 000001E8 */
000001E4 204C movea.l A0, A4
000001E6 A02A syscall HUnlock
label000001E8:
000001E8 4EFA 014A jmp [PC + 0x14A /* 00000334 */]
label000001EC:
000001EC 9EFC 0032 sub.w A7, 0x32 /* '2' */
000001F0 41FA 0188 lea.l A0, [PC + 0x188 /* 0000037A, value 0x62E5072, pstring ".Print" */]
000001F4 2F48 0012 move.l [A7 + 0x12], A0
000001F8 3F7C FFFD 0018 move.w [A7 + 0x18], 0xFFFD
000001FE 422F 001B clr.b [A7 + 0x1B]
00000202 204F movea.l A0, A7
00000204 7000 moveq.l D0, 0x00
00000206 0881 0004 bclr.b D1, 0x4
0000020A D241 add.w D1, D1
0000020C 323B 1006 move.w D1, [PC + D1.w + 0x6]
00000210 4EFB 1002 jmp [PC + D1.w + 0x2]
00000214 0096 009A 009E ori.l [A6], 0x9A009E
0000021A 00A6 00B6 00D2 ori.l -[A6], 0xB600D2
00000220 00E6 .incomplete
00000222 0108 btst A0, D0
00000224 0112 btst [A2], D0
00000226 0030 0040 0020 ori.b [A0 + D0.w + 0x20], 0x40 /* '@' */
0000022C 0020 0020 ori.b -[A0], 0x20 /* ' ' */
00000230 0020 0020 ori.b -[A0], 0x20 /* ' ' */
00000234 31FC FFCE 0944 move.w [0x00000944 /* PrintErr */], 0xFFCE
label0000023A:
0000023A 7200 moveq.l D1, 0x00
0000023C 122E 000A move.b D1, [A6 + 0xA]
00000240 4EFA 010C jmp [PC + 0x10C /* 0000034E */]
00000244 2F3C 8000 0000 move.l -[A7], 0x80000000
0000024A 4EBA FF12 jsr [PC - 0xEE /* 0000015E */]
0000024E 6656 bne +0x58 /* 000002A6 */
00000250 7200 moveq.l D1, 0x00
00000252 600C bra +0xE /* 00000260 */
00000254 2F3C 8800 0000 move.l -[A7], 0x88000000
0000025A 4EBA FF02 jsr [PC - 0xFE /* 0000015E */]
0000025E 7201 moveq.l D1, 0x01
label00000260:
00000260 594F subq.w A7, 4
00000262 3F3C E000 move.w -[A7], 0xE000
00000266 A9BA syscall GetString
00000268 201F move.l D0, [A7]+
0000026A 6606 bne +0x8 /* 00000272 */
0000026C 303C FF40 move.w D0, 0xFF40
00000270 6034 bra +0x36 /* 000002A6 */
label00000272:
00000272 2240 movea.l A1, D0
00000274 4EBA 00E6 jsr [PC + 0xE6 /* 0000035C */]
00000278 4841 swap.w D1
0000027A 3200 move.w D1, D0
0000027C 554F subq.w A7, 2
0000027E 2049 movea.l A0, A1
00000280 A029 syscall HLock
00000282 2F11 move.l -[A7], [A1]
00000284 A997 syscall OpenResFile
00000286 2049 movea.l A0, A1
00000288 A02A syscall HUnlock
0000028A 3001 move.w D0, D1
0000028C 4841 swap.w D1
0000028E 4EBA 00CE jsr [PC + 0xCE /* 0000035E */]
00000292 301F move.w D0, [A7]+
00000294 4A78 0A60 tst.w [0x00000A60 /* ResErr */]
00000298 6608 bne +0xA /* 000002A2 */
0000029A 4A41 tst.w D1
0000029C 6704 beq +0x6 /* 000002A2 */
0000029E 3F00 move.w -[A7], D0
000002A0 A99A syscall CloseResFile
label000002A2:
000002A2 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
label000002A6:
000002A6 4EFA 0084 jmp [PC + 0x84 /* 0000032C */]
000002AA A000 syscall Open/PBHOpen/HOpen
000002AC 607E bra +0x80 /* 0000032C */
000002AE A001 syscall Close
000002B0 607A bra +0x7C /* 0000032C */
000002B2 615A bsr +0x5C /* 0000030E */
000002B4 2D48 000C move.l [A6 + 0xC], A0
000002B8 6072 bra +0x74 /* 0000032C */
000002BA 6152 bsr +0x54 /* 0000030E */
000002BC 2050 movea.l A0, [A0]
000002BE 1028 0007 move.b D0, [A0 + 0x7]
000002C2 4880 ext.w D0
000002C4 3D40 000C move.w [A6 + 0xC], D0
000002C8 6062 bra +0x64 /* 0000032C */
000002CA 216E 000C 0024 move.l [A0 + 0x24], [A6 + 0xC]
000002D0 216E 0010 0020 move.l [A0 + 0x20], [A6 + 0x10]
000002D6 216E 0014 001C move.l [A0 + 0x1C], [A6 + 0x14]
000002DC 316E 0018 001A move.w [A0 + 0x1A], [A6 + 0x18]
000002E2 A004 syscall Control
000002E4 6046 bra +0x48 /* 0000032C */
000002E6 6126 bsr +0x28 /* 0000030E */
000002E8 2050 movea.l A0, [A0]
000002EA 0828 0006 0004 btst.b [A0 + 0x4], 0x6
000002F0 673A beq +0x3C /* 0000032C */
000002F2 2068 0000 movea.l A0, [A0 + 0x0]
000002F6 A049 syscall HPurge
000002F8 6032 bra +0x34 /* 0000032C */
000002FA 6112 bsr +0x14 /* 0000030E */
000002FC 2050 movea.l A0, [A0]
000002FE 0828 0006 0004 btst.b [A0 + 0x4], 0x6
00000304 6726 beq +0x28 /* 0000032C */
00000306 2068 0000 movea.l A0, [A0 + 0x0]
0000030A A04A syscall HNoPurge
0000030C 601E bra +0x20 /* 0000032C */
fn0000030E:
0000030E 317C 0001 001A move.w [A0 + 0x1A], 0x1
00000314 A005 syscall Status
00000316 2068 001C movea.l A0, [A0 + 0x1C]
0000031A 4E75 rts
0000031C DEFC 0030 add.w A7, 0x30 /* '0' */
00000320 3EB8 0944 move.w [A7], [0x00000944 /* PrintErr */]
00000324 600E bra +0x10 /* 00000334 */
00000326 31EE 000C 0944 move.w [0x00000944 /* PrintErr */], [A6 + 0xC]
label0000032C:
0000032C DEFC 0032 add.w A7, 0x32 /* '2' */
00000330 31C0 0944 move.w [0x00000944 /* PrintErr */], D0
label00000334:
00000334 7200 moveq.l D1, 0x00
00000336 122E 000A move.b D1, [A6 + 0xA]
0000033A 7000 moveq.l D0, 0x00
0000033C 102E 0009 move.b D0, [A6 + 0x9]
00000340 670C beq +0xE /* 0000034E */
00000342 3400 move.w D2, D0
00000344 204F movea.l A0, A7
00000346 43F6 100C lea.l A1, [A6 + D1.w + 0xC]
0000034A A02E syscall BlockMove/BlockMoveData
0000034C DEC2 add.w A7, D2
label0000034E:
0000034E 4CDF 1800 movem.l A3,A4, [A7]+
00000352 4E5E unlink A6
00000354 205F movea.l A0, [A7]+
00000356 DFC1 add.l A7, D1
00000358 584F addq.w A7, 4
0000035A 4ED0 jmp [A0]
fn0000035C:
0000035C 7000 moveq.l D0, 0x00
fn0000035E:
0000035E 9EFC 0040 sub.w A7, 0x40 /* '@' */
00000362 204F movea.l A0, A7
00000364 3140 0016 move.w [A0 + 0x16], D0
00000368 42A8 0012 clr.l [A0 + 0x12]
0000036C A015 syscall SetVol/PBHSetVol/HSetVol
0000036E A014 syscall GetVol/PBHGetVol/HGetVol
00000370 3028 0016 move.w D0, [A0 + 0x16]
00000374 DEFC 0040 add.w A7, 0x40 /* '@' */
00000378 4E75 rts
0000037A 062E 5072 696E addi.b [A6 + 0x696E], 0x72 /* 'r' */
00000380 7420 moveq.l D2, 0x20